<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
<!-- 
    JavaScript是一种直译式脚本语言
    直译式：浏览器直接编译并执行（不需提前编译）
    脚本：不能独立运行，依赖于其他程序才能执行

    JavaScript主要用于前端开发：
        1.校验数据
        2.添加动态效果
        3.响应用户操作
        4.前后端数据交互
        。。。

    引入方式：
        1.使用script标签引入外部js脚本
        2.直接在script标签内部写js脚本
        3.在html标签上直接写js脚本
    
    常用的调试方法：
        alert()浏览器警告弹框
        console.log()在控制台打印内容
        document.write()向文档中写入内容
        注意：调试代码应该在最终的代码中删除掉
    
    JavaScript的基本语法：
        js是松散类型的语言，对代码风格要求并不严格
        js每条语句使用分号;结束
        js的多条语句写在大括号中{代码块}
        js中一切都区分大小写（变量 函数 属性等）
        var a = 1;
        var A = 2;

    注释：
        1.单行注释，使用两个/，注释内容不能换行
        2.多行注释，和css注释一样，注释内容可以换行
        3.文档注释，其实和多行注释差不多
    
    变量：可以改变的值
        js使用var关键字声明变量
        js中的变量可以是任意数据类型
        变量可以理解为是存储数据的容器
        变量相当于一段可操作的内存
        var num = 123; 声明一个num变量，将123这个值赋值给变量
        左值：等号左边的变量名
        右值：等号右边的数据
        引用：使用变量名
    
    标识符：是指 变量、函数、属性、参数的名字（自己命名的东西）
    标识符命名规范：
        1.开头必须是字母、下划线、$
        2.后面可以是数字、字母、下划线、$
        3.不能含义空格
        4.不能使用关键字或保留字命名
        关键字：ECMA定义语法语句使用的字词，var if for do ...
        保留字：ECMA预留将来要作为关键字的字词，class import static ...
    
    数据类型：6种
        基本类型（简单类型）：
            string字符
            number数字
            boolean布尔
            null表示空
            undefined表示值未定义
        引用类型（复杂类型）:
            object类型
            在js中 {对象} [数组] function函数 都属于 object类型
    
    typeof 运算符，用于检测数据类型
    返回值：'string' 'number' 'boolean' 'undefined' 'object' 'function'
    -->

</body>
</html>